home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Simulator• / Pharaoh v1.0 ••••• / Pharaoh / Pharaoh.rsrc / CODE_10.txt < prev    next >
Text File  |  1988-04-23  |  46KB  |  800 lines

  1. # near model CODE resource
  2. # jump table entries: 832-833 (2 of them)
  3. export_104:
  4. 00000000  4E56 FFD0                link       A6, -0x0030
  5. 00000004  48E7 0C00                movem.l    -[A7], D4,D5
  6. 00000008  4267                     clr.w      -[A7]
  7. 0000000A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  8. 0000000E  486D F090                pea.l      [A5 - 0xF70]
  9. 00000012  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  10. 00000016  504F                     addq.w     A7, 8
  11. 00000018  45FA 0386                lea.l      A2, [PC + 0x386 /* 000003A0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12. 0000001C  2B4A F094                move.l     [A5 - 0xF6C], A2
  13. 00000020  45FA 039C                lea.l      A2, [PC + 0x39C /* 000003BE, value 0x4E56FFEC */]
  14. 00000024  2B4A F098                move.l     [A5 - 0xF68], A2
  15. 00000028  45FA 06B8                lea.l      A2, [PC + 0x6B8 /* 000006E2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  16. 0000002C  2B4A F09C                move.l     [A5 - 0xF64], A2
  17. 00000030  45FA 06EA                lea.l      A2, [PC + 0x6EA /* 0000071C, value 0x4E56FFE8 */]
  18. 00000034  2B4A F0A0                move.l     [A5 - 0xF60], A2
  19. 00000038  45ED F084                lea.l      A2, [A5 - 0xF7C]
  20. 0000003C  43ED F12A                lea.l      A1, [A5 - 0xED6]
  21. 00000040  24D9                     move.l     [A2]+, [A1]+
  22. 00000042  24D9                     move.l     [A2]+, [A1]+
  23. 00000044  486D F084                pea.l      [A5 - 0xF7C]
  24. 00000048  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  25. 0000004C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  26. 00000050  A8A9                     syscall    InsetRect
  27. 00000052  42A7                     clr.l      -[A7]
  28. 00000054  486D EFBC                pea.l      [A5 - 0x1044]
  29. 00000058  486D F084                pea.l      [A5 - 0xF7C]
  30. 0000005C  487A 02DC                pea.l      [PC + 0x2DC /* 0000033A, value 0x11436C69, pstring "Click to Continue" */]
  31. 00000060  3F3C FFFF                move.w     -[A7], 0xFFFF
  32. 00000064  3F3C 0010                move.w     -[A7], 0x10
  33. 00000068  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  34. 0000006E  4267                     clr.w      -[A7]
  35. 00000070  486D F090                pea.l      [A5 - 0xF70]
  36. 00000074  A913                     syscall    NewWindow
  37. 00000076  201F                     move.l     D0, [A7]+
  38. 00000078  486D EFBC                pea.l      [A5 - 0x1044]
  39. 0000007C  A873                     syscall    SetPort
  40. 0000007E  486D EFCC                pea.l      [A5 - 0x1034]
  41. 00000082  486D F17E                pea.l      [A5 - 0xE82]
  42. 00000086  A8A5                     syscall    FillRect
  43. 00000088  42A7                     clr.l      -[A7]
  44. 0000008A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  45. 00000090  3F3C 0200                move.w     -[A7], 0x200
  46. 00000094  A9A0                     syscall    GetResource
  47. 00000096  201F                     move.l     D0, [A7]+
  48. 00000098  2D40 FFD8                move.l     [A6 - 0x28], D0
  49. 0000009C  45EE FFF8                lea.l      A2, [A6 - 0x8]
  50. 000000A0  226E FFD8                movea.l    A1, [A6 - 0x28]
  51. 000000A4  2051                     movea.l    A0, [A1]
  52. 000000A6  5488                     addq.l     A0, 2
  53. 000000A8  24D8                     move.l     [A2]+, [A0]+
  54. 000000AA  24D8                     move.l     [A2]+, [A0]+
  55. 000000AC  486E FFF8                pea.l      [A6 - 0x8]
  56. 000000B0  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  57. 000000B4  584F                     addq.w     A7, 4
  58. 000000B6  486E FFE8                pea.l      [A6 - 0x18]
  59. 000000BA  4267                     clr.w      -[A7]
  60. 000000BC  4267                     clr.w      -[A7]
  61. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  62. 000000C2  3F3C 0001                move.w     -[A7], 0x1
  63. 000000C6  A8A7                     syscall    SetRect
  64. 000000C8  486E FFE8                pea.l      [A6 - 0x18]
  65. 000000CC  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  66. 000000D0  584F                     addq.w     A7, 4
  67. 000000D2  45EE FFE0                lea.l      A2, [A6 - 0x20]
  68. 000000D6  43EE FFE8                lea.l      A1, [A6 - 0x18]
  69. 000000DA  24D9                     move.l     [A2]+, [A1]+
  70. 000000DC  24D9                     move.l     [A2]+, [A1]+
  71. 000000DE  45EE FFF0                lea.l      A2, [A6 - 0x10]
  72. 000000E2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  73. 000000E6  24D9                     move.l     [A2]+, [A1]+
  74. 000000E8  24D9                     move.l     [A2]+, [A1]+
  75. 000000EA  486E FFE0                pea.l      [A6 - 0x20]
  76. 000000EE  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  77. 000000F2  584F                     addq.w     A7, 4
  78. 000000F4  486E FFF0                pea.l      [A6 - 0x10]
  79. 000000F8  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  80. 000000FC  584F                     addq.w     A7, 4
  81. 000000FE  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  82. 00000102  486E FFF0                pea.l      [A6 - 0x10]
  83. 00000106  486E FFE0                pea.l      [A6 - 0x20]
  84. 0000010A  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  85. 0000010E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  86. 00000112  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  87. 00000116  486E FFF8                pea.l      [A6 - 0x8]
  88. 0000011A  A8F6                     syscall    DrawPicture
  89. 0000011C  4A6D D92C                tst.w      [A5 - 0x26D4]
  90. 00000120  670C                     beq        +0xE /* 0000012E */
  91. 00000122  3F3C 2710                move.w     -[A7], 0x2710
  92. 00000126  4EAD 03D2                jsr        [A5 + 0x3D2 /* export_118 */]
  93. 0000012A  544F                     addq.w     A7, 2
  94. 0000012C  6010                     bra        +0x12 /* 0000013E */
  95. label0000012E:
  96. 0000012E  486E FFDC                pea.l      [A6 - 0x24]
  97. 00000132  2F3C 0000 00B4           move.l     -[A7], 0xB4
  98. 00000138  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  99. 0000013C  504F                     addq.w     A7, 8
  100. label0000013E:
  101. 0000013E  486E FFF8                pea.l      [A6 - 0x8]
  102. 00000142  486D F17E                pea.l      [A5 - 0xE82]
  103. 00000146  A8A5                     syscall    FillRect
  104. 00000148  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  105. 0000014C  486E FFE0                pea.l      [A6 - 0x20]
  106. 00000150  486E FFF0                pea.l      [A6 - 0x10]
  107. 00000154  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  108. 00000158  4FEF 000A                lea.l      A7, [A7 + 0xA]
  109. 0000015C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  110. 00000160  A9A3                     syscall    ReleaseResource
  111. 00000162  3F3C 006C                move.w     -[A7], 0x6C /* 'l' */
  112. 00000166  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  113. 0000016A  544F                     addq.w     A7, 2
  114. 0000016C  2B40 F08C                move.l     [A5 - 0xF74], D0
  115. 00000170  2F2D F08C                move.l     -[A7], [A5 - 0xF74]
  116. 00000174  A86F                     syscall    OpenPort
  117. 00000176  262D F08C                move.l     D3, [A5 - 0xF74]
  118. 0000017A  5483                     addq.l     D3, 2
  119. 0000017C  2B43 F058                move.l     [A5 - 0xFA8], D3
  120. 00000180  246D F058                movea.l    A2, [A5 - 0xFA8]
  121. 00000184  5C8A                     addq.l     A2, 6
  122. 00000186  43ED F084                lea.l      A1, [A5 - 0xF7C]
  123. 0000018A  24D9                     move.l     [A2]+, [A1]+
  124. 0000018C  24D9                     move.l     [A2]+, [A1]+
  125. 0000018E  246D F058                movea.l    A2, [A5 - 0xFA8]
  126. 00000192  362A 0008                move.w     D3, [A2 + 0x8]
  127. 00000196  976A 000C                sub.w      [A2 + 0xC], D3
  128. 0000019A  246D F058                movea.l    A2, [A5 - 0xFA8]
  129. 0000019E  362A 0006                move.w     D3, [A2 + 0x6]
  130. 000001A2  976A 000A                sub.w      [A2 + 0xA], D3
  131. 000001A6  246D F058                movea.l    A2, [A5 - 0xFA8]
  132. 000001AA  426A 0008                clr.w      [A2 + 0x8]
  133. 000001AE  426A 0006                clr.w      [A2 + 0x6]
  134. 000001B2  246D F058                movea.l    A2, [A5 - 0xFA8]
  135. 000001B6  362A 000C                move.w     D3, [A2 + 0xC]
  136. 000001BA  D67C 000F                add.w      D3, 0xF
  137. 000001BE  48C3                     ext.l      D3
  138. 000001C0  87FC 0010                divs.w     D3, 0x10
  139. 000001C4  3D43 FFD2                move.w     [A6 - 0x2E], D3
  140. 000001C8  246D F058                movea.l    A2, [A5 - 0xFA8]
  141. 000001CC  3D6A 000A FFD0           move.w     [A6 - 0x30], [A2 + 0xA]
  142. 000001D2  246D F058                movea.l    A2, [A5 - 0xFA8]
  143. 000001D6  362E FFD2                move.w     D3, [A6 - 0x2E]
  144. 000001DA  E343                     asl        D3.w, 1
  145. 000001DC  3543 0004                move.w     [A2 + 0x4], D3
  146. 000001E0  246D F058                movea.l    A2, [A5 - 0xFA8]
  147. 000001E4  2F0A                     move.l     -[A7], A2
  148. 000001E6  246D F058                movea.l    A2, [A5 - 0xFA8]
  149. 000001EA  362A 0004                move.w     D3, [A2 + 0x4]
  150. 000001EE  C6EE FFD0                mulu.w     D3, [A6 - 0x30]
  151. 000001F2  3F03                     move.w     -[A7], D3
  152. 000001F4  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  153. 000001F8  544F                     addq.w     A7, 2
  154. 000001FA  245F                     movea.l    A2, [A7]+
  155. 000001FC  2480                     move.l     [A2], D0
  156. 000001FE  45ED F05C                lea.l      A2, [A5 - 0xFA4]
  157. 00000202  226D F058                movea.l    A1, [A5 - 0xFA8]
  158. 00000206  5C89                     addq.l     A1, 6
  159. 00000208  24D9                     move.l     [A2]+, [A1]+
  160. 0000020A  24D9                     move.l     [A2]+, [A1]+
  161. 0000020C  486D F05C                pea.l      [A5 - 0xFA4]
  162. 00000210  3F3C 0005                move.w     -[A7], 0x5
  163. 00000214  3F3C 0005                move.w     -[A7], 0x5
  164. 00000218  A8A9                     syscall    InsetRect
  165. 0000021A  2F2D F08C                move.l     -[A7], [A5 - 0xF74]
  166. 0000021E  A873                     syscall    SetPort
  167. 00000220  3F3C 0004                move.w     -[A7], 0x4
  168. 00000224  A887                     syscall    TextFont
  169. 00000226  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  170. 0000022A  A88A                     syscall    TextSize
  171. 0000022C  4267                     clr.w      -[A7]
  172. 0000022E  A888                     syscall    TextFace
  173. 00000230  42A7                     clr.l      -[A7]
  174. 00000232  486D F05C                pea.l      [A5 - 0xFA4]
  175. 00000236  486D F05C                pea.l      [A5 - 0xFA4]
  176. 0000023A  A9D2                     syscall    TENew
  177. 0000023C  201F                     move.l     D0, [A7]+
  178. 0000023E  2B40 F064                move.l     [A5 - 0xF9C], D0
  179. 00000242  2F2D F064                move.l     -[A7], [A5 - 0xF9C]
  180. 00000246  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  181. 0000024A  584F                     addq.w     A7, 4
  182. 0000024C  42A7                     clr.l      -[A7]
  183. 0000024E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  184. 00000254  3F3C 0081                move.w     -[A7], 0x81
  185. 00000258  A9A0                     syscall    GetResource
  186. 0000025A  201F                     move.l     D0, [A7]+
  187. 0000025C  2D40 FFD4                move.l     [A6 - 0x2C], D0
  188. 00000260  4A80                     tst.l      D0
  189. 00000262  6626                     bne        +0x28 /* 0000028A */
  190. 00000264  42A7                     clr.l      -[A7]
  191. 00000266  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  192. 0000026C  3F3C 0080                move.w     -[A7], 0x80
  193. 00000270  A9A0                     syscall    GetResource
  194. 00000272  201F                     move.l     D0, [A7]+
  195. 00000274  2D40 FFD4                move.l     [A6 - 0x2C], D0
  196. 00000278  4A80                     tst.l      D0
  197. 0000027A  660E                     bne        +0x10 /* 0000028A */
  198. 0000027C  487A 00CF                pea.l      [PC + 0xCF /* 0000034D, value 0x54686520 'The ', cstring "The Pharaoh game has been corru"... */]
  199. 00000280  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  200. 00000284  584F                     addq.w     A7, 4
  201. 00000286  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  202. label0000028A:
  203. 0000028A  246D F064                movea.l    A2, [A5 - 0xF9C]
  204. 0000028E  2252                     movea.l    A1, [A2]
  205. 00000290  236E FFD4 003E           move.l     [A1 + 0x3E], [A6 - 0x2C]
  206. 00000296  2F2D F064                move.l     -[A7], [A5 - 0xF9C]
  207. 0000029A  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  208. 0000029E  584F                     addq.w     A7, 4
  209. 000002A0  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  210. 000002A4  4EAD 036A                jsr        [A5 + 0x36A /* export_105 */]
  211. 000002A8  584F                     addq.w     A7, 4
  212. 000002AA  4A40                     tst.w      D0
  213. 000002AC  660E                     bne        +0x10 /* 000002BC */
  214. 000002AE  487A 00C2                pea.l      [PC + 0xC2 /* 00000372, value 0x54686520 'The ', cstring "The Pharaoh program file has be"... */]
  215. 000002B2  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  216. 000002B6  584F                     addq.w     A7, 4
  217. 000002B8  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  218. label000002BC:
  219. 000002BC  2F2D F064                move.l     -[A7], [A5 - 0xF9C]
  220. 000002C0  A9D0                     syscall    TECalText
  221. 000002C2  486D F05C                pea.l      [A5 - 0xFA4]
  222. 000002C6  A8A3                     syscall    EraseRect
  223. 000002C8  486D F05C                pea.l      [A5 - 0xFA4]
  224. 000002CC  2F2D F064                move.l     -[A7], [A5 - 0xF9C]
  225. 000002D0  A9D3                     syscall    TEUpdate
  226. 000002D2  486D EFBC                pea.l      [A5 - 0x1044]
  227. 000002D6  A873                     syscall    SetPort
  228. 000002D8  45ED F068                lea.l      A2, [A5 - 0xF98]
  229. 000002DC  43ED F05C                lea.l      A1, [A5 - 0xFA4]
  230. 000002E0  24D9                     move.l     [A2]+, [A1]+
  231. 000002E2  24D9                     move.l     [A2]+, [A1]+
  232. 000002E4  486D F068                pea.l      [A5 - 0xF98]
  233. 000002E8  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  234. 000002EC  584F                     addq.w     A7, 4
  235. 000002EE  486D F070                pea.l      [A5 - 0xF90]
  236. 000002F2  4267                     clr.w      -[A7]
  237. 000002F4  4267                     clr.w      -[A7]
  238. 000002F6  3F3C 0001                move.w     -[A7], 0x1
  239. 000002FA  3F3C 0001                move.w     -[A7], 0x1
  240. 000002FE  A8A7                     syscall    SetRect
  241. 00000300  486D F070                pea.l      [A5 - 0xF90]
  242. 00000304  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  243. 00000308  584F                     addq.w     A7, 4
  244. 0000030A  45ED F078                lea.l      A2, [A5 - 0xF88]
  245. 0000030E  43ED F070                lea.l      A1, [A5 - 0xF90]
  246. 00000312  24D9                     move.l     [A2]+, [A1]+
  247. 00000314  24D9                     move.l     [A2]+, [A1]+
  248. 00000316  42A7                     clr.l      -[A7]
  249. 00000318  A975                     syscall    TickCount
  250. 0000031A  201F                     move.l     D0, [A7]+
  251. 0000031C  2B40 F080                move.l     [A5 - 0xF80], D0
  252. 00000320  4267                     clr.w      -[A7]
  253. 00000322  3F3C FFFF                move.w     -[A7], 0xFFFF
  254. 00000326  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  255. 0000032A  584F                     addq.w     A7, 4
  256. 0000032C  486D EFCC                pea.l      [A5 - 0x1034]
  257. 00000330  A928                     syscall    InvalRect
  258. 00000332  4CDF 0030                movem.l    D4,D5, [A7]+
  259. 00000336  4E5E                     unlink     A6
  260. 00000338  4E75                     rts
  261. 0000033A  1143 6C69                move.b     [A0 + 0x6C69], D3
  262. 0000033E  636B                     bls        +0x6D /* 000003AB */
  263. 00000340  2074 6F20 436F           movea.l    A0, [A4 + 0x436F + D6 * 8]
  264. 00000346  6E74                     bgt        +0x76 /* 000003BC */
  265. 00000348  696E                     bvs        +0x70 /* 000003B8 */
  266. 0000034A  7565                     moveq.l    D2, 0x65
  267. 0000034C  0054 6865                ori.w      [A4], 0x6865 /* 'he' */
  268. 00000350  2050                     movea.l    A0, [A0]
  269. 00000352  6861                     bvc        +0x63 /* 000003B5 */
  270. 00000354  7261                     moveq.l    D1, 0x61
  271. 00000356  6F68                     ble        +0x6A /* 000003C0 */
  272. 00000358  2067                     movea.l    A0, -[A7]
  273. 0000035A  616D                     bsr        +0x6F /* 000003C9 */
  274. 0000035C  6520                     bcs        +0x22 /* 0000037E */
  275. 0000035E  6861                     bvc        +0x63 /* 000003C1 */
  276. 00000360  7320                     moveq.l    D1, 0x20
  277. 00000362  6265                     bhi        +0x67 /* 000003C9 */
  278. 00000364  656E                     bcs        +0x70 /* 000003D4 */
  279. 00000366  2063                     movea.l    A0, -[A3]
  280. 00000368  6F72                     ble        +0x74 /* 000003DC */
  281. 0000036A  7275                     moveq.l    D1, 0x75
  282. 0000036C  7074                     moveq.l    D0, 0x74
  283. 0000036E  6564                     bcs        +0x66 /* 000003D4 */
  284. 00000370  2E00                     move.l     D7, D0
  285. 00000372  5468 6520                addq.w     [A0 + 0x6520], 2
  286. 00000376  5068 6172                addq.w     [A0 + 0x6172], 8
  287. 0000037A  616F                     bsr        +0x71 /* 000003EB */
  288. 0000037C  6820                     bvc        +0x22 /* 0000039E */
  289. label0000037E:
  290. 0000037E  7072                     moveq.l    D0, 0x72
  291. 00000380  6F67                     ble        +0x69 /* 000003E9 */
  292. 00000382  7261                     moveq.l    D1, 0x61
  293. 00000384  6D20                     blt        +0x22 /* 000003A6 */
  294. 00000386  6669                     bne        +0x6B /* 000003F1 */
  295. 00000388  6C65                     bge        +0x67 /* 000003EF */
  296. 0000038A  2068 6173                movea.l    A0, [A0 + 0x6173]
  297. 0000038E  2062                     movea.l    A0, -[A2]
  298. 00000390  6565                     bcs        +0x67 /* 000003F7 */
  299. 00000392  6E20                     bgt        +0x22 /* 000003B4 */
  300. 00000394  636F                     bls        +0x71 /* 00000405 */
  301. 00000396  7272                     moveq.l    D1, 0x72
  302. 00000398  7570                     moveq.l    D2, 0x70
  303. 0000039A  7465                     moveq.l    D2, 0x65
  304. 0000039C  642E                     bcc        +0x30 /* 000003CC */
  305. label0000039E:
  306. 0000039E  2E00                     move.l     D7, D0
  307. 000003A0  4E56 0000                link       A6, 0
  308. 000003A4  48E7 0810                movem.l    -[A7], D4,A3
  309. // begin alternate branch 000003A6-000003B4
  310. label000003A6:
  311. 000003A6  0810 266E                btst.b     [A0], 0x6E /* 'n' */
  312. 000003AA  0008 382E                ori.b      A0, 0x2E /* '.' */
  313. 000003AE  0010 486D                ori.b      [A0], 0x6D /* 'm' */
  314. 000003B2  F132                     .extension 0x132 <<F/4-5/0>> // unimplemented
  315. // end alternate branch 000003A6-000003B4
  316. label000003A6: // (misaligned)
  317. 000003A8  266E 0008                movea.l    A3, [A6 + 0x8]
  318. 000003AC  382E 0010                move.w     D4, [A6 + 0x10]
  319. 000003B0  486D F132                pea.l      [A5 - 0xECE]
  320. label000003B4:
  321. 000003B4  A851                     syscall    SetCursor
  322. 000003B6  4CDF 0810                movem.l    D4,A3, [A7]+
  323. // begin alternate branch 000003B8-000003BC
  324. label000003B8:
  325. 000003B8  0810 4E5E                btst.b     [A0], 0x5E /* '^' */
  326. // end alternate branch 000003B8-000003BC
  327. label000003B8: // (misaligned)
  328. 000003BA  4E5E                     unlink     A6
  329. label000003BC:
  330. 000003BC  4E75                     rts
  331. 000003BE  4E56 FFEC                link       A6, -0x0014
  332. // begin alternate branch 000003C0-000003C2
  333. label000003C0:
  334. 000003C0  FFEC                     .invalid   <<F/7/7>>
  335. // end alternate branch 000003C0-000003C2
  336. label000003C0: // (misaligned)
  337. 000003C2  2F0B                     move.l     -[A7], A3
  338. 000003C4  266E 0008                movea.l    A3, [A6 + 0x8]
  339. 000003C8  42A7                     clr.l      -[A7]
  340. 000003CA  A975                     syscall    TickCount
  341. label000003CC:
  342. 000003CC  201F                     move.l     D0, [A7]+
  343. 000003CE  90AD F080                sub.l      D0, [A5 - 0xF80]
  344. 000003D2  2B40 F0B8                move.l     [A5 - 0xF48], D0
  345. // begin alternate branch 000003D4-000003DC
  346. label000003D4:
  347. 000003D4  F0B8 262D                .extension 0x0B8 <<F/2-3/0>> // unimplemented
  348. 000003D8  F0B8 D7AD                .extension 0x0B8 <<F/2-3/0>> // unimplemented
  349. // end alternate branch 000003D4-000003DC
  350. label000003D4: // (misaligned)
  351. 000003D6  262D F0B8                move.l     D3, [A5 - 0xF48]
  352. 000003DA  D7AD F080                add.l      [A5 - 0xF80], D3
  353. // begin alternate branch 000003DC-000003E4
  354. label000003DC:
  355. 000003DC  F080 202D                .extension 0x080 <<F/2-3/0>> // unimplemented
  356. 000003E0  F0B8 7202                .extension 0x0B8 <<F/2-3/0>> // unimplemented
  357. // end alternate branch 000003DC-000003E4
  358. label000003DC: // (misaligned)
  359. 000003DE  202D F0B8                move.l     D0, [A5 - 0xF48]
  360. 000003E2  7202                     moveq.l    D1, 0x02
  361. 000003E4  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  362. 000003E8  D1AD F0B8                add.l      [A5 - 0xF48], D0
  363. 000003EC  302D EBE8                move.w     D0, [A5 - 0x1418]
  364. 000003F0  6000 02AC                bra        +0x2AE /* 0000069E */
  365. label000003F4:
  366. 000003F4  265F                     movea.l    A3, [A7]+
  367. 000003F6  4E5E                     unlink     A6
  368. 000003F8  4E75                     rts
  369. 000003FA  42A7                     clr.l      -[A7]
  370. 000003FC  A8D8                     syscall    NewRgn
  371. 000003FE  201F                     move.l     D0, [A7]+
  372. 00000400  2D40 FFF4                move.l     [A6 - 0xC], D0
  373. 00000404  45EE FFF8                lea.l      A2, [A6 - 0x8]
  374. 00000408  43ED F078                lea.l      A1, [A5 - 0xF88]
  375. 0000040C  24D9                     move.l     [A2]+, [A1]+
  376. 0000040E  24D9                     move.l     [A2]+, [A1]+
  377. 00000410  362D F078                move.w     D3, [A5 - 0xF88]
  378. 00000414  966D F068                sub.w      D3, [A5 - 0xF98]
  379. 00000418  48C3                     ext.l      D3
  380. 0000041A  242D F0B8                move.l     D2, [A5 - 0xF48]
  381. 0000041E  B483                     cmp.l      D2, D3
  382. 00000420  6C06                     bge        +0x8 /* 00000428 */
  383. 00000422  262D F0B8                move.l     D3, [A5 - 0xF48]
  384. 00000426  600A                     bra        +0xC /* 00000432 */
  385. label00000428:
  386. 00000428  362D F078                move.w     D3, [A5 - 0xF88]
  387. 0000042C  966D F068                sub.w      D3, [A5 - 0xF98]
  388. 00000430  48C3                     ext.l      D3
  389. label00000432:
  390. 00000432  976D F078                sub.w      [A5 - 0xF88], D3
  391. 00000436  362D F06C                move.w     D3, [A5 - 0xF94]
  392. 0000043A  966D F07C                sub.w      D3, [A5 - 0xF84]
  393. 0000043E  48C3                     ext.l      D3
  394. 00000440  242D F0B8                move.l     D2, [A5 - 0xF48]
  395. 00000444  B483                     cmp.l      D2, D3
  396. 00000446  6C06                     bge        +0x8 /* 0000044E */
  397. 00000448  262D F0B8                move.l     D3, [A5 - 0xF48]
  398. 0000044C  600A                     bra        +0xC /* 00000458 */
  399. label0000044E:
  400. 0000044E  362D F06C                move.w     D3, [A5 - 0xF94]
  401. 00000452  966D F07C                sub.w      D3, [A5 - 0xF84]
  402. 00000456  48C3                     ext.l      D3
  403. label00000458:
  404. 00000458  D76D F07C                add.w      [A5 - 0xF84], D3
  405. 0000045C  362D F06E                move.w     D3, [A5 - 0xF92]
  406. 00000460  966D F07E                sub.w      D3, [A5 - 0xF82]
  407. 00000464  48C3                     ext.l      D3
  408. 00000466  242D F0B8                move.l     D2, [A5 - 0xF48]
  409. 0000046A  B483                     cmp.l      D2, D3
  410. 0000046C  6C06                     bge        +0x8 /* 00000474 */
  411. 0000046E  262D F0B8                move.l     D3, [A5 - 0xF48]
  412. 00000472  600A                     bra        +0xC /* 0000047E */
  413. label00000474:
  414. 00000474  362D F06E                move.w     D3, [A5 - 0xF92]
  415. 00000478  966D F07E                sub.w      D3, [A5 - 0xF82]
  416. 0000047C  48C3                     ext.l      D3
  417. label0000047E:
  418. 0000047E  D76D F07E                add.w      [A5 - 0xF82], D3
  419. 00000482  362D F07A                move.w     D3, [A5 - 0xF86]
  420. 00000486  966D F06A                sub.w      D3, [A5 - 0xF96]
  421. 0000048A  48C3                     ext.l      D3
  422. 0000048C  242D F0B8                move.l     D2, [A5 - 0xF48]
  423. 00000490  B483                     cmp.l      D2, D3
  424. 00000492  6C06                     bge        +0x8 /* 0000049A */
  425. 00000494  262D F0B8                move.l     D3, [A5 - 0xF48]
  426. 00000498  600A                     bra        +0xC /* 000004A4 */
  427. label0000049A:
  428. 0000049A  362D F07A                move.w     D3, [A5 - 0xF86]
  429. 0000049E  966D F06A                sub.w      D3, [A5 - 0xF96]
  430. 000004A2  48C3                     ext.l      D3
  431. label000004A4:
  432. 000004A4  976D F07A                sub.w      [A5 - 0xF86], D3
  433. 000004A8  486D EFBC                pea.l      [A5 - 0x1044]
  434. 000004AC  A873                     syscall    SetPort
  435. 000004AE  A8DA                     syscall    OpenRgn
  436. 000004B0  486D F078                pea.l      [A5 - 0xF88]
  437. 000004B4  4EBA 0336                jsr        [PC + 0x336 /* 000007EC */]
  438. 000004B8  584F                     addq.w     A7, 4
  439. 000004BA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  440. 000004BE  A8DB                     syscall    CloseRgn
  441. 000004C0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  442. 000004C4  A927                     syscall    InvalRgn
  443. 000004C6  4267                     clr.w      -[A7]
  444. 000004C8  486D F078                pea.l      [A5 - 0xF88]
  445. 000004CC  486D F068                pea.l      [A5 - 0xF98]
  446. 000004D0  A8A6                     syscall    EqualRect
  447. 000004D2  101F                     move.b     D0, [A7]+
  448. 000004D4  4A00                     tst.b      D0
  449. 000004D6  6704                     beq        +0x6 /* 000004DC */
  450. 000004D8  426D EBE8                clr.w      [A5 - 0x1418]
  451. label000004DC:
  452. 000004DC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  453. 000004E0  A8D9                     syscall    DisposRgn/DisposeRgn
  454. 000004E2  6000 01CA                bra        +0x1CC /* 000006AE */
  455. 000004E6  42A7                     clr.l      -[A7]
  456. 000004E8  A8D8                     syscall    NewRgn
  457. 000004EA  201F                     move.l     D0, [A7]+
  458. 000004EC  2D40 FFF4                move.l     [A6 - 0xC], D0
  459. 000004F0  486D EFBC                pea.l      [A5 - 0x1044]
  460. 000004F4  A873                     syscall    SetPort
  461. 000004F6  45EE FFEC                lea.l      A2, [A6 - 0x14]
  462. 000004FA  43ED F078                lea.l      A1, [A5 - 0xF88]
  463. 000004FE  24D9                     move.l     [A2]+, [A1]+
  464. 00000500  24D9                     move.l     [A2]+, [A1]+
  465. 00000502  486E FFEC                pea.l      [A6 - 0x14]
  466. 00000506  3F3C FFFF                move.w     -[A7], 0xFFFF
  467. 0000050A  3F3C FFFF                move.w     -[A7], 0xFFFF
  468. 0000050E  A8A9                     syscall    InsetRect
  469. 00000510  486E FFEC                pea.l      [A6 - 0x14]
  470. 00000514  A928                     syscall    InvalRect
  471. 00000516  362D F070                move.w     D3, [A5 - 0xF90]
  472. 0000051A  966D F078                sub.w      D3, [A5 - 0xF88]
  473. 0000051E  48C3                     ext.l      D3
  474. 00000520  242D F0B8                move.l     D2, [A5 - 0xF48]
  475. 00000524  B483                     cmp.l      D2, D3
  476. 00000526  6C06                     bge        +0x8 /* 0000052E */
  477. 00000528  262D F0B8                move.l     D3, [A5 - 0xF48]
  478. 0000052C  600A                     bra        +0xC /* 00000538 */
  479. label0000052E:
  480. 0000052E  362D F070                move.w     D3, [A5 - 0xF90]
  481. 00000532  966D F078                sub.w      D3, [A5 - 0xF88]
  482. 00000536  48C3                     ext.l      D3
  483. label00000538:
  484. 00000538  D76D F078                add.w      [A5 - 0xF88], D3
  485. 0000053C  362D F07C                move.w     D3, [A5 - 0xF84]
  486. 00000540  966D F074                sub.w      D3, [A5 - 0xF8C]
  487. 00000544  48C3                     ext.l      D3
  488. 00000546  242D F0B8                move.l     D2, [A5 - 0xF48]
  489. 0000054A  B483                     cmp.l      D2, D3
  490. 0000054C  6C06                     bge        +0x8 /* 00000554 */
  491. 0000054E  262D F0B8                move.l     D3, [A5 - 0xF48]
  492. 00000552  600A                     bra        +0xC /* 0000055E */
  493. label00000554:
  494. 00000554  362D F07C                move.w     D3, [A5 - 0xF84]
  495. 00000558  966D F074                sub.w      D3, [A5 - 0xF8C]
  496. 0000055C  48C3                     ext.l      D3
  497. label0000055E:
  498. 0000055E  976D F07C                sub.w      [A5 - 0xF84], D3
  499. 00000562  362D F07E                move.w     D3, [A5 - 0xF82]
  500. 00000566  966D F076                sub.w      D3, [A5 - 0xF8A]
  501. 0000056A  48C3                     ext.l      D3
  502. 0000056C  242D F0B8                move.l     D2, [A5 - 0xF48]
  503. 00000570  B483                     cmp.l      D2, D3
  504. 00000572  6C06                     bge        +0x8 /* 0000057A */
  505. 00000574  262D F0B8                move.l     D3, [A5 - 0xF48]
  506. 00000578  600A                     bra        +0xC /* 00000584 */
  507. label0000057A:
  508. 0000057A  362D F07E                move.w     D3, [A5 - 0xF82]
  509. 0000057E  966D F076                sub.w      D3, [A5 - 0xF8A]
  510. 00000582  48C3                     ext.l      D3
  511. label00000584:
  512. 00000584  976D F07E                sub.w      [A5 - 0xF82], D3
  513. 00000588  362D F072                move.w     D3, [A5 - 0xF8E]
  514. 0000058C  966D F07A                sub.w      D3, [A5 - 0xF86]
  515. 00000590  48C3                     ext.l      D3
  516. 00000592  242D F0B8                move.l     D2, [A5 - 0xF48]
  517. 00000596  B483                     cmp.l      D2, D3
  518. 00000598  6C06                     bge        +0x8 /* 000005A0 */
  519. 0000059A  262D F0B8                move.l     D3, [A5 - 0xF48]
  520. 0000059E  600A                     bra        +0xC /* 000005AA */
  521. label000005A0:
  522. 000005A0  362D F072                move.w     D3, [A5 - 0xF8E]
  523. 000005A4  966D F07A                sub.w      D3, [A5 - 0xF86]
  524. 000005A8  48C3                     ext.l      D3
  525. label000005AA:
  526. 000005AA  D76D F07A                add.w      [A5 - 0xF86], D3
  527. 000005AE  A8DA                     syscall    OpenRgn
  528. 000005B0  486D F078                pea.l      [A5 - 0xF88]
  529. 000005B4  4EBA 0236                jsr        [PC + 0x236 /* 000007EC */]
  530. 000005B8  584F                     addq.w     A7, 4
  531. 000005BA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  532. 000005BE  A8DB                     syscall    CloseRgn
  533. 000005C0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  534. 000005C4  A929                     syscall    ValidRgn
  535. 000005C6  4267                     clr.w      -[A7]
  536. 000005C8  486D F078                pea.l      [A5 - 0xF88]
  537. 000005CC  486D F070                pea.l      [A5 - 0xF90]
  538. 000005D0  A8A6                     syscall    EqualRect
  539. 000005D2  101F                     move.b     D0, [A7]+
  540. 000005D4  4A00                     tst.b      D0
  541. 000005D6  660E                     bne        +0x10 /* 000005E6 */
  542. 000005D8  4267                     clr.w      -[A7]
  543. 000005DA  486D F078                pea.l      [A5 - 0xF88]
  544. 000005DE  A8AE                     syscall    EmptyRect
  545. 000005E0  101F                     move.b     D0, [A7]+
  546. 000005E2  4A00                     tst.b      D0
  547. 000005E4  6706                     beq        +0x8 /* 000005EC */
  548. label000005E6:
  549. 000005E6  3B7C 0003 EBE8           move.w     [A5 - 0x1418], 0x3
  550. label000005EC:
  551. 000005EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  552. 000005F0  A8D9                     syscall    DisposRgn/DisposeRgn
  553. 000005F2  6000 00BA                bra        +0xBC /* 000006AE */
  554. 000005F6  246D F064                movea.l    A2, [A5 - 0xF9C]
  555. 000005FA  2252                     movea.l    A1, [A2]
  556. 000005FC  2F09                     move.l     -[A7], A1
  557. 000005FE  4EBA 00B2                jsr        [PC + 0xB2 /* 000006B2 */]
  558. 00000602  225F                     movea.l    A1, [A7]+
  559. 00000604  9151                     sub.w      [A1], D0
  560. 00000606  246D F064                movea.l    A2, [A5 - 0xF9C]
  561. 0000060A  2252                     movea.l    A1, [A2]
  562. 0000060C  246D F064                movea.l    A2, [A5 - 0xF9C]
  563. 00000610  2052                     movea.l    A0, [A2]
  564. 00000612  3629 0008                move.w     D3, [A1 + 0x8]
  565. 00000616  9650                     sub.w      D3, [A0]
  566. 00000618  246D F064                movea.l    A2, [A5 - 0xF9C]
  567. 0000061C  2252                     movea.l    A1, [A2]
  568. 0000061E  246D F064                movea.l    A2, [A5 - 0xF9C]
  569. 00000622  2052                     movea.l    A0, [A2]
  570. 00000624  3429 0018                move.w     D2, [A1 + 0x18]
  571. 00000628  C4E8 005E                mulu.w     D2, [A0 + 0x5E]
  572. 0000062C  B642                     cmp.w      D3, D2
  573. 0000062E  6F08                     ble        +0xA /* 00000638 */
  574. 00000630  3B7C 0004 EBE8           move.w     [A5 - 0x1418], 0x4
  575. 00000636  6012                     bra        +0x14 /* 0000064A */
  576. label00000638:
  577. 00000638  3B7C 0001 EBE8           move.w     [A5 - 0x1418], 0x1
  578. 0000063E  45ED F078                lea.l      A2, [A5 - 0xF88]
  579. 00000642  43ED F070                lea.l      A1, [A5 - 0xF90]
  580. 00000646  24D9                     move.l     [A2]+, [A1]+
  581. 00000648  24D9                     move.l     [A2]+, [A1]+
  582. label0000064A:
  583. 0000064A  2F2D F08C                move.l     -[A7], [A5 - 0xF74]
  584. 0000064E  A873                     syscall    SetPort
  585. 00000650  486D F05C                pea.l      [A5 - 0xFA4]
  586. 00000654  2F2D F064                move.l     -[A7], [A5 - 0xF9C]
  587. 00000658  A9D3                     syscall    TEUpdate
  588. 0000065A  2F0B                     move.l     -[A7], A3
  589. 0000065C  A873                     syscall    SetPort
  590. 0000065E  604E                     bra        +0x50 /* 000006AE */
  591. 00000660  2F2D F064                move.l     -[A7], [A5 - 0xF9C]
  592. 00000664  A9CD                     syscall    TEDispose
  593. 00000666  486D EFBC                pea.l      [A5 - 0x1044]
  594. 0000066A  A92D                     syscall    CloseWindow
  595. 0000066C  246D F058                movea.l    A2, [A5 - 0xFA8]
  596. 00000670  2F12                     move.l     -[A7], [A2]
  597. 00000672  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  598. 00000676  584F                     addq.w     A7, 4
  599. 00000678  2F2D F08C                move.l     -[A7], [A5 - 0xF74]
  600. 0000067C  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  601. 00000680  584F                     addq.w     A7, 4
  602. 00000682  42A7                     clr.l      -[A7]
  603. 00000684  A924                     syscall    FrontWindow
  604. 00000686  201F                     move.l     D0, [A7]+
  605. 00000688  2F00                     move.l     -[A7], D0
  606. 0000068A  A873                     syscall    SetPort
  607. 0000068C  486D F12A                pea.l      [A5 - 0xED6]
  608. 00000690  A928                     syscall    InvalRect
  609. 00000692  601A                     bra        +0x1C /* 000006AE */
  610. 00000694  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  611. 00000696  FD4E                     .extension 0xD4E <<F/4-5/6>> // unimplemented
  612. 00000698  FE3A FF4A                .unknown   0xFE3A 0xFF4A (W = 7)
  613. 0000069C  FFB4                     .invalid   <<F/6/7>>
  614. label0000069E:
  615. 0000069E  B07C 0005                cmp.w      D0, 0x5
  616. 000006A2  640A                     bcc        +0xC /* 000006AE */
  617. 000006A4  E340                     asl        D0.w, 1
  618. 000006A6  303B 00EC                move.w     D0, [PC + D0.w - 0x20]
  619. 000006AA  4EFB 0000                jmp        [PC + D0.w]
  620. label000006AE:
  621. 000006AE  6000 FD44                bra        -0x2BA /* 000003F4 */
  622. fn000006B2:
  623. 000006B2  4E56 0000                link       A6, 0
  624. 000006B6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  625. 000006BA  382D F060                move.w     D4, [A5 - 0xFA0]
  626. 000006BE  986D F05C                sub.w      D4, [A5 - 0xFA4]
  627. 000006C2  246D F064                movea.l    A2, [A5 - 0xF9C]
  628. 000006C6  2252                     movea.l    A1, [A2]
  629. 000006C8  3A29 0018                move.w     D5, [A1 + 0x18]
  630. 000006CC  3C04                     move.w     D6, D4
  631. 000006CE  48C6                     ext.l      D6
  632. 000006D0  8DC5                     divs.w     D6, D5
  633. 000006D2  5346                     subq.w     D6, 1
  634. 000006D4  3E06                     move.w     D7, D6
  635. 000006D6  CEC5                     mulu.w     D7, D5
  636. 000006D8  3007                     move.w     D0, D7
  637. 000006DA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  638. 000006DE  4E5E                     unlink     A6
  639. 000006E0  4E75                     rts
  640. 000006E2  4E56 0000                link       A6, 0
  641. 000006E6  48E7 0818                movem.l    -[A7], D4,A3,A4
  642. 000006EA  266E 0008                movea.l    A3, [A6 + 0x8]
  643. 000006EE  286E 000C                movea.l    A4, [A6 + 0xC]
  644. 000006F2  382E 0010                move.w     D4, [A6 + 0x10]
  645. 000006F6  B87C 0004                cmp.w      D4, 0x4
  646. 000006FA  6606                     bne        +0x8 /* 00000702 */
  647. 000006FC  2F0B                     move.l     -[A7], A3
  648. 000006FE  A91F                     syscall    SelectWindow
  649. 00000700  6012                     bra        +0x14 /* 00000714 */
  650. label00000702:
  651. 00000702  B87C 0003                cmp.w      D4, 0x3
  652. 00000706  660C                     bne        +0xE /* 00000714 */
  653. 00000708  4A6D EBE8                tst.w      [A5 - 0x1418]
  654. 0000070C  6606                     bne        +0x8 /* 00000714 */
  655. 0000070E  3B7C 0002 EBE8           move.w     [A5 - 0x1418], 0x2
  656. label00000714:
  657. 00000714  4CDF 1810                movem.l    D4,A3,A4, [A7]+
  658. 00000718  4E5E                     unlink     A6
  659. 0000071A  4E75                     rts
  660. 0000071C  4E56 FFE8                link       A6, -0x0018
  661. 00000720  48E7 0018                movem.l    -[A7], A3,A4
  662. 00000724  266E 0008                movea.l    A3, [A6 + 0x8]
  663. 00000728  286E 000C                movea.l    A4, [A6 + 0xC]
  664. 0000072C  2F0B                     move.l     -[A7], A3
  665. 0000072E  A873                     syscall    SetPort
  666. 00000730  2F0B                     move.l     -[A7], A3
  667. 00000732  A922                     syscall    BeginUpdate
  668. 00000734  0C6D 0005 EBE8           cmpi.w     [A5 - 0x1418], 0x5
  669. 0000073A  6614                     bne        +0x16 /* 00000750 */
  670. 0000073C  486D EFCC                pea.l      [A5 - 0x1034]
  671. 00000740  486D F17E                pea.l      [A5 - 0xE82]
  672. 00000744  A8A5                     syscall    FillRect
  673. 00000746  3B7C 0001 EBE8           move.w     [A5 - 0x1418], 0x1
  674. 0000074C  6000 0092                bra        +0x94 /* 000007E0 */
  675. label00000750:
  676. 00000750  0C6D 0001 EBE8           cmpi.w     [A5 - 0x1418], 0x1
  677. 00000756  6706                     beq        +0x8 /* 0000075E */
  678. 00000758  4A6D EBE8                tst.w      [A5 - 0x1418]
  679. 0000075C  6678                     bne        +0x7A /* 000007D6 */
  680. label0000075E:
  681. 0000075E  486E FFE8                pea.l      [A6 - 0x18]
  682. 00000762  4267                     clr.w      -[A7]
  683. 00000764  4267                     clr.w      -[A7]
  684. 00000766  A880                     syscall    SetPt
  685. 00000768  486E FFE8                pea.l      [A6 - 0x18]
  686. 0000076C  A870                     syscall    LocalToGlobal
  687. 0000076E  42A7                     clr.l      -[A7]
  688. 00000770  A8D8                     syscall    NewRgn
  689. 00000772  201F                     move.l     D0, [A7]+
  690. 00000774  2D40 FFEC                move.l     [A6 - 0x14], D0
  691. 00000778  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  692. 0000077C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  693. 00000780  A8DC                     syscall    CopyRgn
  694. 00000782  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  695. 00000786  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  696. 0000078A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  697. 0000078E  A8E0                     syscall    OffsetRgn/OfsetRgn
  698. 00000790  45EE FFF8                lea.l      A2, [A6 - 0x8]
  699. 00000794  226B 0018                movea.l    A1, [A3 + 0x18]
  700. 00000798  2051                     movea.l    A0, [A1]
  701. 0000079A  5488                     addq.l     A0, 2
  702. 0000079C  24D8                     move.l     [A2]+, [A0]+
  703. 0000079E  24D8                     move.l     [A2]+, [A0]+
  704. 000007A0  45EE FFF0                lea.l      A2, [A6 - 0x10]
  705. 000007A4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  706. 000007A8  24D9                     move.l     [A2]+, [A1]+
  707. 000007AA  24D9                     move.l     [A2]+, [A1]+
  708. 000007AC  486E FFF0                pea.l      [A6 - 0x10]
  709. 000007B0  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  710. 000007B4  584F                     addq.w     A7, 4
  711. 000007B6  2F2D F058                move.l     -[A7], [A5 - 0xFA8]
  712. 000007BA  486D F124                pea.l      [A5 - 0xEDC]
  713. 000007BE  486E FFF8                pea.l      [A6 - 0x8]
  714. 000007C2  486E FFF0                pea.l      [A6 - 0x10]
  715. 000007C6  4267                     clr.w      -[A7]
  716. 000007C8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  717. 000007CC  A8EC                     syscall    CopyBits
  718. 000007CE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  719. 000007D2  A8D9                     syscall    DisposRgn/DisposeRgn
  720. 000007D4  600A                     bra        +0xC /* 000007E0 */
  721. label000007D6:
  722. 000007D6  486D EFCC                pea.l      [A5 - 0x1034]
  723. 000007DA  486D F17E                pea.l      [A5 - 0xE82]
  724. 000007DE  A8A5                     syscall    FillRect
  725. label000007E0:
  726. 000007E0  2F0B                     move.l     -[A7], A3
  727. 000007E2  A923                     syscall    EndUpdate
  728. 000007E4  4CDF 1800                movem.l    A3,A4, [A7]+
  729. 000007E8  4E5E                     unlink     A6
  730. 000007EA  4E75                     rts
  731. fn000007EC:
  732. 000007EC  4E56 0000                link       A6, 0
  733. 000007F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  734. 000007F4  3F3C 0019                move.w     -[A7], 0x19
  735. 000007F8  3F3C 0019                move.w     -[A7], 0x19
  736. 000007FC  A8B0                     syscall    FrameRoundRect
  737. 000007FE  4E5E                     unlink     A6
  738. 00000800  4E75                     rts
  739. export_105:
  740. 00000802  4E56 FFEC                link       A6, -0x0014
  741. 00000806  2F0B                     move.l     -[A7], A3
  742. 00000808  266E 0008                movea.l    A3, [A6 + 0x8]
  743. 0000080C  2F0B                     move.l     -[A7], A3
  744. 0000080E  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  745. 00000812  584F                     addq.w     A7, 4
  746. 00000814  2F0B                     move.l     -[A7], A3
  747. 00000816  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  748. 0000081A  584F                     addq.w     A7, 4
  749. 0000081C  5980                     subq.l     D0, 4
  750. 0000081E  3D40 FFF0                move.w     [A6 - 0x10], D0
  751. 00000822  362E FFF0                move.w     D3, [A6 - 0x10]
  752. 00000826  48C3                     ext.l      D3
  753. 00000828  D693                     add.l      D3, [A3]
  754. 0000082A  2D43 FFEC                move.l     [A6 - 0x14], D3
  755. 0000082E  246E FFEC                movea.l    A2, [A6 - 0x14]
  756. 00000832  2D52 FFF6                move.l     [A6 - 0xA], [A2]
  757. 00000836  262E FFF6                move.l     D3, [A6 - 0xA]
  758. 0000083A  4683                     not.l      D3
  759. 0000083C  2D43 FFFA                move.l     [A6 - 0x6], D3
  760. 00000840  422E FFFE                clr.b      [A6 - 0x2]
  761. 00000844  3F3C 0004                move.w     -[A7], 0x4
  762. 00000848  486E FFFA                pea.l      [A6 - 0x6]
  763. 0000084C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  764. 00000850  2F13                     move.l     -[A7], [A3]
  765. 00000852  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  766. 00000856  4FEF 000C                lea.l      A7, [A7 + 0xC]
  767. 0000085A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  768. 0000085E  2F13                     move.l     -[A7], [A3]
  769. 00000860  4EAD 0482                jsr        [A5 + 0x482 /* export_140 */]
  770. 00000864  5C4F                     addq.w     A7, 6
  771. 00000866  2D40 FFF2                move.l     [A6 - 0xE], D0
  772. 0000086A  262E FFF6                move.l     D3, [A6 - 0xA]
  773. 0000086E  4683                     not.l      D3
  774. 00000870  242E FFF2                move.l     D2, [A6 - 0xE]
  775. 00000874  B483                     cmp.l      D2, D3
  776. 00000876  6606                     bne        +0x8 /* 0000087E */
  777. 00000878  426D EBEA                clr.w      [A5 - 0x1416]
  778. 0000087C  6012                     bra        +0x14 /* 00000890 */
  779. label0000087E:
  780. 0000087E  262E FFF2                move.l     D3, [A6 - 0xE]
  781. 00000882  B6AE FFF6                cmp.l      D3, [A6 - 0xA]
  782. 00000886  6708                     beq        +0xA /* 00000890 */
  783. 00000888  7000                     moveq.l    D0, 0x00
  784. label0000088A:
  785. 0000088A  265F                     movea.l    A3, [A7]+
  786. 0000088C  4E5E                     unlink     A6
  787. 0000088E  4E75                     rts
  788. label00000890:
  789. 00000890  2F0B                     move.l     -[A7], A3
  790. 00000892  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  791. 00000896  584F                     addq.w     A7, 4
  792. 00000898  362E FFF0                move.w     D3, [A6 - 0x10]
  793. 0000089C  48C3                     ext.l      D3
  794. 0000089E  2F03                     move.l     -[A7], D3
  795. 000008A0  2F0B                     move.l     -[A7], A3
  796. 000008A2  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  797. 000008A6  504F                     addq.w     A7, 8
  798. 000008A8  7001                     moveq.l    D0, 0x01
  799. 000008AA  60DE                     bra        -0x20 /* 0000088A */
  800.